ASP NET - Adicionar Novo item

Quando clicamos no projeto e pedimos para adicionar um novo item é aberto um leque de opções muito grande e que nem sempre sabemos qual a extensão do arquivo ( o que define sua utilidade ) e aí fica dificil saber para que serve.

item extensão Classe Escondido
Página HTML .html Marcação Não
Arquivo JavaScript .js Scripts Não
Folha de estilos .css Marcação Não
Formulário da Web .aspx WebForms Não
Web Form com Página Mestra .aspx (com master.page) WebForms Não
Página de Exibição MVC 5 (Razor) .vbhtml ou .csharp.html MVC Não
Página de Exibição MVC 5 com Layout (Razor) .vbhtml ou .csharp.html MVC Não
Classe do Controlador da Web API (v2.1) .vb ou .csharp Web API Não
SignaIR Hub Class (V2) .vb ou .csharp SignaIR Não
SignaIR Persistent Connection Class (v2.0) .vb ou .csharp SignaIR Não
Arquivo de Aparências dos aplicações web .skin WebForms Não
Arquivos de configuração JSON do JavaScript .json Scripts Não
Arquivos de configuração JSON do TypeScript .json Scripts Não
Arquivo de configuração Web .config Geral Não
Arquivo de esquema JSON .json Marcação Não
Arquivo de Navegador .browser Geral Não
Arquivos JSON .json Marcação Não
Arquivo JSX .jsx Marcação Não
Arquivo JSX TypeScript .tsx Scripts Não
Arquivo TypeScript .ts Scripts Não
Campo de Dados Dinâmicos .ascx Externo Web
Classe de Aplicativo Global .asax Geral Não
Controle de usuário dos aplicações web .ascx aplicações web Não
Folha de estilo LESS .less Marcação Não
Folha de estilo SCSS(SASS) .scss Marcação Não
Manipulador ASP NET .vb ou .csharp Geral Não
Manipulador Genérico .ashx Geral Não
Mapa de Site .sitemap Geral Não
Módulo ASP.NET .vb ou .csharp Geral Não
Página de Layout MVC 5(Razor) .vbhtml ou .csharphtml MVC Não
Página Mestra dos aplicações web .Master aplicações web Não
Página Mestra dos aplicações web (aninhada) .master aplicações web Não
Página Parcial MVC 5 (Razor) .vbhtml ou .csharphtml MVC Não
Serviço WCF .svc Externo Web
Serviço WCF (habilitado para o Ajax) .svc Externo Web
Serviço Web(ASMX) .asmx Externo Web
Alocador AngularJS .js Geral Não
Controlador AngularJS .js Geral Não
Controlador AngularJS usando $scope .js Geral Não
Diretiva Angular JS .js Geral Não
Módulo AngularJS .js Geral Não
Controle de Servidor do aplicações web .vb ou .csharp aplicações web Sim
Auxiliar (Razor V3) .vbhtml ou csharphtml Razor Sim
Página de conteúdo (Razor V3) .vbhtml ou csharphtml Razor Sim
Página de Layout (Razor V3) .vbhtml ou csharphtml Razor Sim



Notas:

Ao adicionar um novo item alguns itens são exibidos em níveis mais altos (como quando clicamos na árvore Web) e outros só são exibidos quando clicamos na árvore que o objeto pertence.

Escondido :
SIM : Só é exibido quando clicamos na árvore que o item pertence. Precisamos clicar em aplicações web para ter acesso a este controle.
NÃO : é exibido na árvore Web
Web : Só é exibido quando clicamos na chave root Web.

Classe : Externo : É uma classe que não pertence ao ASP NET em sí mas a uma classe ou serviço associado ao ASP NET.
Por exemplo : Campo de Dados Dinâmicos normalmente é usada para acessar um banco de dados e Serviços Web são serviços que outros sites prestam e que utilizamos em nossa aplicação.